package com.taotao.common.utils;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.function.Supplier;

public class Pager {
    /*
    * 分页并返回PageInfo
    * @param pageIndex      页码
    * @param pageSize     每页显示数量
    * @param action 查询并返回List<E>的 lambda表达式
    * @since 1.8
    * Created by ldb on 16-9.
    */
    public static <T> PageInfo<T> runPage(final int pageIndex, final int pageSize, Supplier<List<T>> action){
        PageHelper.startPage(pageIndex, pageSize);
        return new PageInfo<T>(action.get());
    }
}
